package com.stone.animation;
/**
 * Android中的动画类型：
 * android中的动画由四种类型组成：
 * xml中
 * alpha  渐变透明动画效果
 * scale  渐变尺寸伸缩效果
 * translate 画面转移位置动画效果
 * rotate    画面转移旋转动画效果
 * 
 * java代码中
 * AlphaAnimation  渐变透明的动画效果
 * ScaleAnimation  渐变尺寸伸缩的动画效果
 * TranslateAnimation  画面转换位置移动动画效果
 * RotateAnimation     画面转移旋转动画效果
 * 
 * Android动画模式
 * 一种是tweend animation（渐变动画）
 *xml中      java中
 * alpha     AlaphaAnimation
 * scale     ScaleAnimation
 * 一种是frame by frame（画面转换动画）
 * xml中                    javacode
 * translate              TranslateAnimation
 * rotate                 RotateAnimation
 * *******************************************
 * 如何在xml中定义动画
 * 在res目录中建立anim文件夹，而后在其中定义xml文件
 * 编写代码，其中元素如下：
 * <?xml version=1.0 encoding="utf-8">
 * <set xmlns:android:"http://schemas.android.com/apk/res/android"
 * <alpha/>
 * <scale/>
 * <translate/>
 * <rotate/>
 * </set>
 * *************************************************
 * android中的动画解析
 * <alpha>
 * <?xml version=1.0 encoding="utf-8">
 * <set xmlns:android="http://schemas.android.com/apk/res/andorid"
 *  <alpha android:fromAlpha="0.1" android:toAlpha="1.0" android:duration="3000">
 *  </set>
 *  透明度控制动画效果
 *  浮点类型值表示：
 *      fromAlpha为动画起始时的透明度
 *      toAlpha为动画结束是的透明度
 *      说明:
 *         0.0表示完全透明，1.0为完全不透明
 *         以上的取值为0.0-0.1之间的float类型数字
 *      长整型：
 *         duration 动画持续的时间
 *         说明：以毫秒为单位。
 *  
 * </set>
 * ************************************
 * <scale>
 * <?xml version=1.0 encoding="utf-8">
 * <set xmlns:android="http://schemas.android.com/apk/res/android">
 * <scale android:interpolater="@android:anim/accelerate_decelerate_interpolator"
 *        android:fromXScale="0.0"
 *        android:toXScale="1.4"
 *        android:fromXScale="0.0"
 *        android:toXScale="1.4"
 *        android:pivotX="50%"
 *        android:pivotY="50%"
 *        android:fillAfter="false"
 *        android:duration="700"
 * </set>
 * 尺寸伸缩效果scale
 * interpolater指定一个动画插入器
 * 有三种动画插入器
 * accelerate_decelerate_interpolator 减速-加速 动画插入器
 * accelerate_interpolator 加速
 * decelerate_interpolator 减速
 * 浮点型值
 * fromXscale 动画起始时X坐标上的伸缩尺寸
 * toXscale 动画结束时X坐标上的伸缩尺寸
 * fromYScale 动画起始时y坐标上的尺寸
 * toYScale 动画结束时y坐标上的尺寸
 * 以上四种尺寸数值
 * 0.0表示伸缩到没有
 * 1.0表示正常无伸缩
 * 数值小于1.0表示收缩
 * 数值大于1.0表示放大
 * pivotX 为动画相对物件X坐标的开始位置
 * pivotY 为动画相对物件y坐标的开始位置
 * 说明：
 * 两个属性数值从0-100%中取值，50%为物件的x或y方向
 * 坐标上的中点位置。
 * 
 * 长整形数值
 * duration 为动画的持续时间 毫秒为单位
 * 
 * 布尔值
 * fillAfter 属性设置为true，该动画转化在动画结束后被应用
 * ××××××××××××××××××××××××××××××××××××××××××××××××××××××××
 * 
 * <translate>
 * <?xml version=1.0 encoding="utf-8">
 * <set xmlns="http://schemas.android.com/apk/res/android">
 * <translate android:fromXdelta="30"
 * android:toXdelta="-80"
 * android:fromYDelta="30"
 * android:toYDelta="300"
 * android:duration="2000"/>
 * </set>
 * 整型值
 *  fromXDelta 动画的起始时X坐标上的位置
 *  toXDelta   动画结束时X坐标上的位置
 *  fromYDelta 动画起始时Y坐标上的位置
 *  toYDelta   动画结束时Y坐标上的位置
 *  注意：
 *  如果没有指定fromXType toXType fromYType toYType的时候
 *  默认是以自己为相对的参照物
 *  长整型值
 *  duration 属性为动画的持续时间 以毫秒为单位
 *  
 *  ×××××××××××××××××××××××××××××××××××××××××××××××
 *  <rotate>
 *  <?xml version="1.0" encoding="utf-8">
 *  <set xmlns="http://schemas.android.com/apk/res/android">
 *     <rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator"
 *       android:fromDegrees="0"
 *       android:toDegrees="+350"
 *       android:pivoitX="50%"
 *       android:pivoitY="50%"
 *       android:duration="3000"
 *       
 *  </set>
 *  相关属性的含义
 *  interpolator指定一个动画的插入器其中有三种动画插入器
 *  accelerate_decelerate_interpolator 减速——加速 动画插入器官
 *  accelerate_interpolator 加速动画插入
 *  decelerate_interpolatr  减速动画插入
 *  
 *  浮点数值含义
 *   fromDegrees 动画起始的物件角度
 *   toDegrees   动画结束时物件旋转角度，可以大于360
 *   说明：
 *     当角度为负数-表示逆时针旋转
 *     当角度为正数-表示顺时针旋转
 *     (负数from-to正数：顺时针旋转)
 *     (负数from-to负数：逆时针旋转)
 *     (正数from-to正数：顺时针旋转)
 *     (正数from-to负数：逆时针旋转)
 *     
 *     pivotX 动画相对于物体X坐标的开始位置
 *     PivotX 动画相对于物体Y坐标的开始位置
 *     说明：
 *     以上两个属性从0%-100%中取值
 *     50%为物件的X或Y方向坐标上的中点位置
 *     
 *     duration 动画的持续时间 以毫秒为单位
 * */
public class AnimationeIntroduce {

}
